package top.infopub.mgr.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.github.pagehelper.Page;

import top.infopub.generic.GenericDao;
import top.infopub.mgr.sys.vo.HolidaysVo;
import top.infopub.model.sys.Holidays;

/** 节假日管理(SYS_HOLIDAYS) **/
public interface HolidaysDao extends GenericDao<Holidays, String> {

    /**
     * 根据条件查询节假日记录
     * @param holidaysVo
     * @return 
     * @see
     */
    Page<Holidays> selectDataByCondition(HolidaysVo holidaysVo);
    
    /**
     * 批量删除
     * @param sql
     */
    void batchDeleteDay(String sql);
    
    List<String> selectListStringBysql(String sql);
    
    String selectOneFieldBysql(String sql);

    /**
     * 批量插入
     * @param holidays 
     * @see
     */
    void insertByBatch(@Param("list")List<Holidays> holidays);
    
    /**
     * 查询休息日到缓存
     * @return 
     * @see
     */
    List<String> selectRestDayBySql();
}